1
ソース構成と実行ライフサイクル
AI035Lesson 12
00:00

Rubyスクリプトは単なるコマンドの連続ではなく、静的なファイルから実行中のプロセスへと移行する構造化された体系です。このライフサイクルは インタプリタ によって正確に3つの式の種類を解析します: リテラル (固定値)、 変数参照、および メソッド呼び出しです。

1. 構文的基盤

Rubyは特定のキーワードを予約しており、これらは 表22.3 (例: aliasclassyield)として記録されています。これらは言語の骨組みを形成し、識別子として使用できないため、パーサーが論理とデータを区別できるようにしています。

ゾーン1:ヘッダー(RUBY_VERSION、RUBY_PLATFORM)ゾーン2:本体(予約語、if __FILE__ == $0)リテラル、変数参照、メソッド呼び出しゾーン3:フッター(__END__ → DATA)

2. 実行ゲート

モジュール設計における重要なパターンは if __FILE__ == $0です。これは、ファイルがエントリポイント(メインスクリプト)かライブラリとして読み込まれているかを識別します。 __FILE__ および __LINE__を使って、プログラムがファイルシステム内で自己認識を持つことができます。

3. 嵩み込みデータ

この __END__ トークンは物理的な終端として機能します。インタプリタはそれ以降のすべてを無視しますが、データは DATA IOオブジェクトを通じて提供され、自己完結型の設定やテンプレートを作成できます。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>